Public Types | Public Member Functions
std::unique_ptr< T[], D > Class Template Reference

#include <zorba/internal/unique_ptr.h>

List of all members.

Public Types

typedef D deleter_type
typedef T element_type
typedef T * pointer

Public Member Functions

pointer get () const throw ()
deleter_reference get_deleter () throw ()
deleter_const_reference get_deleter () const throw ()
 operator explicit_bool () const throw ()
 operator::zorba::internal::rv () throw ()
 operator::zorba::internal::rv () const throw ()
unique_ptroperator= (zorba::internal::rv< unique_ptr > &p)
T & operator[] (size_t i) const
pointer release () throw ()
void reset (pointer p=0) throw ()
void swap (unique_ptr &p)
 unique_ptr (pointer p=0) throw ()
 unique_ptr (pointer p, deleter_reference d)
 ~unique_ptr ()

Detailed Description

template<typename T, typename D>
class std::unique_ptr< T[], D >

Definition at line 452 of file unique_ptr.h.


Member Typedef Documentation

template<typename T , typename D >
typedef D std::unique_ptr< T[], D >::deleter_type

Definition at line 465 of file unique_ptr.h.

template<typename T , typename D >
typedef T std::unique_ptr< T[], D >::element_type

Definition at line 463 of file unique_ptr.h.

template<typename T , typename D >
typedef T* std::unique_ptr< T[], D >::pointer

Definition at line 464 of file unique_ptr.h.


Constructor & Destructor Documentation

template<typename T , typename D >
std::unique_ptr< T[], D >::unique_ptr ( pointer  p = 0) throw () [inline, explicit]

Definition at line 467 of file unique_ptr.h.

template<typename T , typename D >
std::unique_ptr< T[], D >::unique_ptr ( pointer  p,
deleter_reference  d 
) [inline]

Definition at line 470 of file unique_ptr.h.

template<typename T , typename D >
std::unique_ptr< T[], D >::~unique_ptr ( ) [inline]

Definition at line 473 of file unique_ptr.h.


Member Function Documentation

template<typename T , typename D >
pointer std::unique_ptr< T[], D >::get ( ) const throw () [inline]

Definition at line 483 of file unique_ptr.h.

References std::unique_ptr_storage< T, D, bool >::ptr_.

template<typename T , typename D >
deleter_reference std::unique_ptr< T[], D >::get_deleter ( ) throw () [inline]

Definition at line 491 of file unique_ptr.h.

References std::unique_ptr_storage< T, D, bool >::deleter().

template<typename T , typename D >
deleter_const_reference std::unique_ptr< T[], D >::get_deleter ( ) const throw () [inline]

Definition at line 495 of file unique_ptr.h.

References std::unique_ptr_storage< T, D, bool >::deleter().

template<typename T , typename D >
std::unique_ptr< T[], D >::operator explicit_bool ( ) const throw () [inline]

Definition at line 516 of file unique_ptr.h.

template<typename T , typename D >
std::unique_ptr< T[], D >::operator::zorba::internal::rv ( ) throw () [inline]

Definition at line 535 of file unique_ptr.h.

template<typename T , typename D >
std::unique_ptr< T[], D >::operator::zorba::internal::rv ( ) const throw () [inline]

Definition at line 539 of file unique_ptr.h.

template<typename T , typename D >
unique_ptr& std::unique_ptr< T[], D >::operator= ( zorba::internal::rv< unique_ptr< T[], D > > &  p) [inline]
template<typename T , typename D >
T& std::unique_ptr< T[], D >::operator[] ( size_t  i) const [inline]

Definition at line 487 of file unique_ptr.h.

template<typename T , typename D >
pointer std::unique_ptr< T[], D >::release ( ) throw () [inline]

Definition at line 499 of file unique_ptr.h.

References std::unique_ptr_storage< T, D, bool >::ptr_.

template<typename T , typename D >
void std::unique_ptr< T[], D >::reset ( pointer  p = 0) throw () [inline]

Definition at line 505 of file unique_ptr.h.

References std::unique_ptr_storage< T, D, bool >::ptr_.

template<typename T , typename D >
void std::unique_ptr< T[], D >::swap ( unique_ptr< T[], D > &  p) [inline]

Definition at line 512 of file unique_ptr.h.

References std::unique_ptr< T, D >::swap().


The documentation for this class was generated from the following file:
blog comments powered by Disqus